/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template31100</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getNumberOfHorizontalPoints <em>Number Of Horizontal Points</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getBasicAngleOfTheInitialProductionDomain <em>Basic Angle Of The Initial Production Domain</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getSubdivisionsOfBasicAngle <em>Subdivisions Of Basic Angle</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getLatitudeOfFirstGridPoint <em>Latitude Of First Grid Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getLongitudeOfFirstGridPoint <em>Longitude Of First Grid Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getScanningMode <em>Scanning Mode</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getLatitudeOfLastGridPoint <em>Latitude Of Last Grid Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getLongitudeOfLastGridPoint <em>Longitude Of Last Grid Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getTypeOfHorizontalLine <em>Type Of Horizontal Line</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getNumberOfTimeSteps <em>Number Of Time Steps</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getUnitOfOffsetFromReferenceTime <em>Unit Of Offset From Reference Time</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getOffsetFromReferenceOfFirstTime <em>Offset From Reference Of First Time</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getTypeOfTimeIncrement <em>Type Of Time Increment</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getUnitOfTimeIncrement <em>Unit Of Time Increment</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getTimeIncrement <em>Time Increment</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getYear <em>Year</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getMonth <em>Month</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getDay <em>Day</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getHour <em>Hour</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getMinute <em>Minute</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getSecond <em>Second</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='Hovm\366ller diagram grid with points equally spaced on the horizontal' note_1='Basic angle of the initial production domain and subdivisions of this basic angle are provided to manage cases where\r\nthe recommended unit of 10\u20136 degrees is not applicable to describe the extreme longitudes and latitudes. For these last\r\ndescriptors, the unit is equal to the ratio of the basic angle and the subdivisions number.\r\nFor ordinary cases, zero and missing values should be coded, equivalent to respective values of 1 and 106 (10\u20136\r\ndegrees unit).' note_2='A scaled value of radius of spherical Earth, or major or minor axis of oblate spheroid Earth, is derived by applying the\r\nappropriate scale factor to the value expressed in metres.'"
 * @generated
 */
public interface GridDefinitionTemplate31100 extends EarthShapeGridDefinition {
	/**
	 * Returns the value of the '<em><b>Number Of Horizontal Points</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Horizontal Points</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Horizontal Points</em>' attribute.
	 * @see #setNumberOfHorizontalPoints(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_NumberOfHorizontalPoints()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Number of horizontal points' description_en='Number of horizontal points'"
	 * @generated
	 */
	int getNumberOfHorizontalPoints();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getNumberOfHorizontalPoints <em>Number Of Horizontal Points</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Horizontal Points</em>' attribute.
	 * @see #getNumberOfHorizontalPoints()
	 * @generated
	 */
	void setNumberOfHorizontalPoints(int value);

	/**
	 * Returns the value of the '<em><b>Basic Angle Of The Initial Production Domain</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Basic Angle Of The Initial Production Domain</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Basic Angle Of The Initial Production Domain</em>' attribute.
	 * @see #setBasicAngleOfTheInitialProductionDomain(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_BasicAngleOfTheInitialProductionDomain()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Basic angle of the initial production domain' description_en='Basic angle of the initial production domain (see Note 1)'"
	 * @generated
	 */
	int getBasicAngleOfTheInitialProductionDomain();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getBasicAngleOfTheInitialProductionDomain <em>Basic Angle Of The Initial Production Domain</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Basic Angle Of The Initial Production Domain</em>' attribute.
	 * @see #getBasicAngleOfTheInitialProductionDomain()
	 * @generated
	 */
	void setBasicAngleOfTheInitialProductionDomain(int value);

	/**
	 * Returns the value of the '<em><b>Subdivisions Of Basic Angle</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Subdivisions Of Basic Angle</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Subdivisions Of Basic Angle</em>' attribute.
	 * @see #setSubdivisionsOfBasicAngle(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_SubdivisionsOfBasicAngle()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Subdivisions of basic angle' description_en='Subdivisions of basic angle used to define extreme longitudes and latitudes, and direction\r\nincrements (see Note 1)'"
	 * @generated
	 */
	int getSubdivisionsOfBasicAngle();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getSubdivisionsOfBasicAngle <em>Subdivisions Of Basic Angle</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Subdivisions Of Basic Angle</em>' attribute.
	 * @see #getSubdivisionsOfBasicAngle()
	 * @generated
	 */
	void setSubdivisionsOfBasicAngle(int value);

	/**
	 * Returns the value of the '<em><b>Latitude Of First Grid Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of First Grid Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of First Grid Point</em>' attribute.
	 * @see #setLatitudeOfFirstGridPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_LatitudeOfFirstGridPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='La1' description_en='Latitude of first grid point (see Note 1)'"
	 * @generated
	 */
	int getLatitudeOfFirstGridPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getLatitudeOfFirstGridPoint <em>Latitude Of First Grid Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of First Grid Point</em>' attribute.
	 * @see #getLatitudeOfFirstGridPoint()
	 * @generated
	 */
	void setLatitudeOfFirstGridPoint(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of First Grid Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of First Grid Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of First Grid Point</em>' attribute.
	 * @see #setLongitudeOfFirstGridPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_LongitudeOfFirstGridPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Lo1' description_en='Longitude of first grid point (see Note 1)'"
	 * @generated
	 */
	int getLongitudeOfFirstGridPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getLongitudeOfFirstGridPoint <em>Longitude Of First Grid Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of First Grid Point</em>' attribute.
	 * @see #getLongitudeOfFirstGridPoint()
	 * @generated
	 */
	void setLongitudeOfFirstGridPoint(int value);

	/**
	 * Returns the value of the '<em><b>Scanning Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scanning Mode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scanning Mode</em>' attribute.
	 * @see #setScanningMode(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_ScanningMode()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scanning mode' description_en='Scanning mode (flags \u2013 see Flag table 3.4)'"
	 * @generated
	 */
	byte getScanningMode();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getScanningMode <em>Scanning Mode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scanning Mode</em>' attribute.
	 * @see #getScanningMode()
	 * @generated
	 */
	void setScanningMode(byte value);

	/**
	 * Returns the value of the '<em><b>Latitude Of Last Grid Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of Last Grid Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of Last Grid Point</em>' attribute.
	 * @see #setLatitudeOfLastGridPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_LatitudeOfLastGridPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='La2' description_en='Latitude of Last grid point (see Note 1)'"
	 * @generated
	 */
	int getLatitudeOfLastGridPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getLatitudeOfLastGridPoint <em>Latitude Of Last Grid Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of Last Grid Point</em>' attribute.
	 * @see #getLatitudeOfLastGridPoint()
	 * @generated
	 */
	void setLatitudeOfLastGridPoint(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of Last Grid Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of Last Grid Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of Last Grid Point</em>' attribute.
	 * @see #setLongitudeOfLastGridPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_LongitudeOfLastGridPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Lo2' description_en='Longitude of last grid point (see Note 1)'"
	 * @generated
	 */
	int getLongitudeOfLastGridPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getLongitudeOfLastGridPoint <em>Longitude Of Last Grid Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of Last Grid Point</em>' attribute.
	 * @see #getLongitudeOfLastGridPoint()
	 * @generated
	 */
	void setLongitudeOfLastGridPoint(int value);

	/**
	 * Returns the value of the '<em><b>Type Of Horizontal Line</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Type Of Horizontal Line</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Type Of Horizontal Line</em>' attribute.
	 * @see #setTypeOfHorizontalLine(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_TypeOfHorizontalLine()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Type of horizontal line' description_en='Type of horizontal line (see Code table 3.20)'"
	 * @generated
	 */
	byte getTypeOfHorizontalLine();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getTypeOfHorizontalLine <em>Type Of Horizontal Line</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Type Of Horizontal Line</em>' attribute.
	 * @see #getTypeOfHorizontalLine()
	 * @generated
	 */
	void setTypeOfHorizontalLine(byte value);

	/**
	 * Returns the value of the '<em><b>Number Of Time Steps</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Time Steps</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Time Steps</em>' attribute.
	 * @see #setNumberOfTimeSteps(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_NumberOfTimeSteps()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='NT' description_en='Number of time steps'"
	 * @generated
	 */
	int getNumberOfTimeSteps();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getNumberOfTimeSteps <em>Number Of Time Steps</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Time Steps</em>' attribute.
	 * @see #getNumberOfTimeSteps()
	 * @generated
	 */
	void setNumberOfTimeSteps(int value);

	/**
	 * Returns the value of the '<em><b>Unit Of Offset From Reference Time</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Unit Of Offset From Reference Time</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Unit Of Offset From Reference Time</em>' attribute.
	 * @see #setUnitOfOffsetFromReferenceTime(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_UnitOfOffsetFromReferenceTime()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Unit of offset from reference time' description_en='Unit of offset from reference time (see Code table 4.4)'"
	 * @generated
	 */
	byte getUnitOfOffsetFromReferenceTime();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getUnitOfOffsetFromReferenceTime <em>Unit Of Offset From Reference Time</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Unit Of Offset From Reference Time</em>' attribute.
	 * @see #getUnitOfOffsetFromReferenceTime()
	 * @generated
	 */
	void setUnitOfOffsetFromReferenceTime(byte value);

	/**
	 * Returns the value of the '<em><b>Offset From Reference Of First Time</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Offset From Reference Of First Time</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Offset From Reference Of First Time</em>' attribute.
	 * @see #setOffsetFromReferenceOfFirstTime(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_OffsetFromReferenceOfFirstTime()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Offset from reference of first time' description_en='Offset from reference of first time (negative value when first bit set)'"
	 * @generated
	 */
	int getOffsetFromReferenceOfFirstTime();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getOffsetFromReferenceOfFirstTime <em>Offset From Reference Of First Time</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Offset From Reference Of First Time</em>' attribute.
	 * @see #getOffsetFromReferenceOfFirstTime()
	 * @generated
	 */
	void setOffsetFromReferenceOfFirstTime(int value);

	/**
	 * Returns the value of the '<em><b>Type Of Time Increment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Type Of Time Increment</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Type Of Time Increment</em>' attribute.
	 * @see #setTypeOfTimeIncrement(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_TypeOfTimeIncrement()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Type of time increment' description_en='Type of time increment (see Code table 4.11)'"
	 * @generated
	 */
	byte getTypeOfTimeIncrement();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getTypeOfTimeIncrement <em>Type Of Time Increment</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Type Of Time Increment</em>' attribute.
	 * @see #getTypeOfTimeIncrement()
	 * @generated
	 */
	void setTypeOfTimeIncrement(byte value);

	/**
	 * Returns the value of the '<em><b>Unit Of Time Increment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Unit Of Time Increment</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Unit Of Time Increment</em>' attribute.
	 * @see #setUnitOfTimeIncrement(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_UnitOfTimeIncrement()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Unit of time increment' description_en='Unit of time increment (see Code table 4.4)'"
	 * @generated
	 */
	byte getUnitOfTimeIncrement();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getUnitOfTimeIncrement <em>Unit Of Time Increment</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Unit Of Time Increment</em>' attribute.
	 * @see #getUnitOfTimeIncrement()
	 * @generated
	 */
	void setUnitOfTimeIncrement(byte value);

	/**
	 * Returns the value of the '<em><b>Time Increment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Time Increment</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Time Increment</em>' attribute.
	 * @see #setTimeIncrement(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_TimeIncrement()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Time increment' description_en='Time increment (negative value when first bit set)'"
	 * @generated
	 */
	int getTimeIncrement();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getTimeIncrement <em>Time Increment</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Time Increment</em>' attribute.
	 * @see #getTimeIncrement()
	 * @generated
	 */
	void setTimeIncrement(int value);

	/**
	 * Returns the value of the '<em><b>Year</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Year</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Year</em>' attribute.
	 * @see #setYear(short)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_Year()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Year' description_en='Year of last date/time'"
	 * @generated
	 */
	short getYear();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getYear <em>Year</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Year</em>' attribute.
	 * @see #getYear()
	 * @generated
	 */
	void setYear(short value);

	/**
	 * Returns the value of the '<em><b>Month</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Month</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Month</em>' attribute.
	 * @see #setMonth(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_Month()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Month' description_en='Month of last date/time'"
	 * @generated
	 */
	byte getMonth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getMonth <em>Month</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Month</em>' attribute.
	 * @see #getMonth()
	 * @generated
	 */
	void setMonth(byte value);

	/**
	 * Returns the value of the '<em><b>Day</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Day</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Day</em>' attribute.
	 * @see #setDay(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_Day()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Day' description_en='Day of last date/time'"
	 * @generated
	 */
	byte getDay();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getDay <em>Day</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Day</em>' attribute.
	 * @see #getDay()
	 * @generated
	 */
	void setDay(byte value);

	/**
	 * Returns the value of the '<em><b>Hour</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Hour</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Hour</em>' attribute.
	 * @see #setHour(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_Hour()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Hour' description_en='Hour of last date/time'"
	 * @generated
	 */
	byte getHour();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getHour <em>Hour</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Hour</em>' attribute.
	 * @see #getHour()
	 * @generated
	 */
	void setHour(byte value);

	/**
	 * Returns the value of the '<em><b>Minute</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Minute</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Minute</em>' attribute.
	 * @see #setMinute(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_Minute()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Minute' description_en='Minute of last date/time'"
	 * @generated
	 */
	byte getMinute();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getMinute <em>Minute</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Minute</em>' attribute.
	 * @see #getMinute()
	 * @generated
	 */
	void setMinute(byte value);

	/**
	 * Returns the value of the '<em><b>Second</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Second</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Second</em>' attribute.
	 * @see #setSecond(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate31100_Second()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Seconds' description_en='Seconds of last date/time'"
	 * @generated
	 */
	byte getSecond();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate31100#getSecond <em>Second</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Second</em>' attribute.
	 * @see #getSecond()
	 * @generated
	 */
	void setSecond(byte value);

} // GridDefinitionTemplate31100
